# 导入flask类
from flask import Flask, request

from werkzeug.routing import BaseConverter


app = Flask(__name__)


# 查看BaseConverter的源码

# 自己写的path 路径 将名字+年龄 转化成 [名字,年龄]
class LiConvert(BaseConverter):
    def to_python(self,value):
        return value.split("+")

# 将自定义的转换器添加到app中
app.url_map.converters["li"] = LiConvert

# 创建路由,返回页面渲染函数
@app.route("/")
def hello_world():
    return "hello word"


# 路径带参数,detail/名字+年龄
@app.route("/detail/<li:user>")
def detail(user):
    # 不在需要可以使用自定义的转换器 
    # name,age = user.split("+")
    print(user)
    name,age = user
    return f"欢迎来detail/id:{name},{age}"



if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)
